﻿using System;

namespace Borg
{
    [Flags]
    public enum MonitorQualificationState
    {
        None                         = 0,
        QualificationMissing         = 1,
        NoMonitorEventHandlerFound   = 2,
        OnContractAddedNotFound      = 4,
        OnContractRemovedNotFound    = 8,
        OnPluginAddedNotFound        = 16,
        OnPluginRemovedNotFound      = 32,
        OnExtensionCreatingNotFound  = 64,
        OnExtensionCreatedNotFound   = 128,
        OnExtensionReleasingNotFound = 256,
        OnExtensionReleasedNotFound  = 512,
        OnSlotOpeningNotFound        = 1024,
        OnSlotOpenedNotFound         = 2048,
        OnSlotClosingNotFound        = 4096,
        OnSlotClosedNotFound         = 8192,
        OnRegisteringNotFound        = 16384,
        OnRegisteredNotFound         = 32768,
        OnDeregisteringNotFound      = 65536,
        OnDeregisteredNotFound       = 131072,
        OnPluggingNotFound           = 262144,
        OnPluggingCanceledNotFound   = 524288,
        OnPluggedNotFound            = 1048576,
        OnUnpluggingNotFound         = 2097152,
        OnUnpluggedNotFound          = 4194304,
        OnTaskEnqueuedNotFound       = 8388608,
        OnTaskDequeuedNotFound       = 16777216,
        OnQueueEmptiedNotFound       = 33554432,
        OnSelectionChangedNotFound   = 67108864,
    }
}

